/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package servicios;

import bean.Persona;
import bean.Usuario;
import resources.Data;

/**
 *
 * @author Stuk4
 */
public class ServicioUsuario {

    public Usuario obtenerUsuarioLogin(String email, String clave){

        for(Usuario user: Data.listaUsuariosRegistraros){
            if(user.getEmail().equalsIgnoreCase(email)&&user.getPassword().equals(clave)){
                return user;
            }
        }
        return null;

    }

    public void cambiarContrasenia(String email, String nuevaClave) {

        for (Usuario user : Data.listaUsuariosRegistraros) {
            if (user.getEmail().equals(email)) {
                user.setPassword(nuevaClave);
            }
        }
    }

    public boolean esContraseniaPorUsuario(String email, String clave) {

        for (Usuario user : Data.listaUsuariosRegistraros) {
            if (user.getEmail().equals(email)) {
                if (user.getPassword().equals(clave)) {
                    return true;
                }
            }
        }
        return false;

    }

    public Usuario obtenerUsuarioPorEmail(String email) {

        for (Usuario user : Data.listaUsuariosRegistraros) {
            if (user.getEmail().equals(email)) {
                return user;
            }
        }
        return null;

    }

    public void registrarUsuario(Usuario user) {

        if (user != null) {
            Data.listaUsuariosRegistraros.add(user);
        }

    }

   

    public void actualizarDatos(Usuario usuario) {

        for (Usuario user : Data.listaUsuariosRegistraros) {
            if (user.getEmail().equals(usuario.getEmail())) {
                Persona personaUsername = user.getUsuario();
                personaUsername.setNombre(usuario.getUsuario().getNombre());
                personaUsername.setApPaterno(usuario.getUsuario().getApPaterno());
                personaUsername.setApMaterno(usuario.getUsuario().getApMaterno());
                personaUsername.setDireccion(usuario.getUsuario().getDireccion());
                personaUsername.setIdTipoDocumento(user.getUsuario().getIdTipoDocumento());
                personaUsername.setNroDocumento(user.getUsuario().getNroDocumento());

            }
        }

    }
}
